﻿<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<WebRamosUC.Models.Seccion>" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
	<%: Model.Curso.ToString2()+"-"+Model.NumSeccion  %>
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

    <div class="FullHeader BlueBG">
    <div class="TituloCursos"><%= Model.Curso.ToString2() %>
    <a href="<%= String.Concat("http://pucrss.appspot.com/cursospuc?curso=", Model.Sigla, '-', Model.NumSeccion) %>">
<img alt="rss" src="../../Content/Images/feed-icon-14px.png"/></a>
    </div></div>
    <div class="FullHeader BlueBG ClearBorderTop ClearBorderBottom"><div class="TituloCursos">Sección <%= Model.NumSeccion %></div><div class="EstrellasCursos">
    <%
        int i;
        double promedio = Model.CalificacionPromedio();
        for (i = 0; i < (int)promedio; i++)
        {
            %>
                <img src="../../Content/Images/Star_ON.png" alt="X" />
            <%
        }
        if (promedio > i)
        {
              %>
                <img src="../../Content/Images/Star_M.png" alt="X" />
            <%
              i++;
        }
        for( ; i <  5 ; i++)
        {
            %>
                <img src="../../Content/Images/Star_OFF.png" alt="X" />
            <%
        }   
    %>
    </div></div>
     <div id="Secciones">
        <table>
        <tr>
            <th class="Numero">
                N°
            </th>
            <th class="Profesor">
                Profesor/es
            </th>
            <th>
                Ayudante/es
            </th>
            <th>
                Horarios
            </th>
        </tr>
        <tr>
            <td>
                <%= Html.Encode(Model.NumSeccion) %>
            </td>
            <td>
                <% foreach (var profesor in Model.GetProfesores())
                   { %>
                   
                        <%= Html.ActionLink(profesor.ToString(), "Details", "Docente", new { id = profesor.IDProfesor }, new { id = profesor.IDProfesor })%><br />
                                
                <% } %>
            </td>
            <td><% var iterador = Model.GetAyudanteIterator(); %>
                <% while ( !iterador.IsDone() )
                   { %>
                        <%: iterador.CurrentItem().ToString() %><br />
                        <% iterador.NextCounter(); %>          
                <% } %>
            </td>
            <td>
                <% foreach (string hora in Model.Horario.Detalles())
                   { %>

                    <%: hora %><br />

                <% } %>
            </td>
        </tr>
        
    </table>
    </div>

    <!-- Horario -->
    <a id="toggleHorario" href="javascript:toggleHorario()">▼ Mostrar Horario</a> <!-- Ahi estan los simbolos Mery! -->
    <div id="Horario" style="display:none">
       <% Html.RenderPartial("ViewHorarioControl", Model.Horario.ToIEnumerable()); %>
    </div>

    <!-- Inscribirse al curso -->
    <% //if (Request.IsAuthenticated)
       //{
           bool inscrito = (bool)ViewData["AlreadySuscribed"];
           string suscribeButton = inscrito ? "Desinscribirse del curso" : "Inscribirse al curso";
        %><br />
            <a href="/Seccion/Suscribe?idSeccion=<%= Model.IDSeccion %>&inscribirse=<%= !inscrito %>&returnUrl=<%= Request.Url.ToString() %>"><%=suscribeButton%></a>
         <%
            
       //} %>

    <!-- Lista recomendaciones -->
   <div id="Recomendaciones" class="Section">
   <div class="Header">Recomendaciones</div>
   <%  var recomendaciones = Model.GetRecomendaciones().ToList();
       bool userHasReported = false;
        if (recomendaciones.Count == 0)
       {%>
       <div class="Content">
                <div id="noRecs" class="TableRow">
                No se han hecho recomendaciones en esta sección.
                </div>
       </div>
       <%}
       else
            for (int k = 0; k < recomendaciones.Count; k++)
           {
              var recomendacion = recomendaciones[k];
              if (recomendacion.Usuario.Nombre == User.Identity.Name)
                  userHasReported = true;
              // Debe estar activa
              if (recomendacion.Activo)
              {
                %>

                   <div id="recomendacion<%=recomendacion.IDRecomendacion%>">

                   <%
                   // Para separar de otras recomendaciones
                   if (k != 0)
                   {
                    %><hr /><%
                  }%>
                <div class="Content">
                    <div class="TableRow">
                        <div class="UsuarioRecomendacion">
                        <%
                            string path = "../../Content/ImagesUsers/";
                            if (recomendacion.EsAnonimo && User.Identity.Name != recomendacion.Usuario.Nombre)
                                path += "AvatarBlank.jpg";
                            else
                            {
                                string filePath = Request.MapPath("~/Content/ImagesUsers/" + recomendacion.IDUsuario);
                                path = "../../Content/ImagesUsers/";
                                if (System.IO.File.Exists(filePath + ".jpg"))
                                    path += recomendacion.IDUsuario + ".jpg";
                                else if (System.IO.File.Exists(filePath + ".png"))
                                    path += recomendacion.IDUsuario + ".png";
                                else if (System.IO.File.Exists(filePath + ".gif"))
                                    path += recomendacion.IDUsuario + ".gif";
                                else
                                    path += "AvatarBlank.jpg";
                            }
                            %>
                            <div class="Avatar">
                                <img src="<%=path%>" alt="Avatar" class="Avatar"/>
                            </div>
                            <br />
                        
                            <% 
              
                            // CALIFICACIONES
                            int sumaCalificaciones = 0;
                            foreach (var calificacion in recomendacion.GetCalificaciones())
                                sumaCalificaciones += calificacion.Valor;
                            int cal = 0;
                            if (recomendacion.GetCalificacionUsuario(User.Identity.Name) != null)
                                cal = recomendacion.GetCalificacionUsuario(User.Identity.Name).Valor;

                            string good = "";
                            string bad = "";
                            if (cal == 1)
                                good = "ON";
                            
                            else if (cal == -1)
                                bad = "ON";
                        
                            %>
                            <div id="calificacion<%= recomendacion.IDRecomendacion %>">
                                Calificación: <%= sumaCalificaciones%>
                        
                                <% if (User.Identity.Name != recomendacion.Usuario.Nombre)
                                   { %>
                                   <br />
                                <a href='javascript:calificar(<%=recomendacion.IDRecomendacion%>, true)'><img src="../../Content/Images/Good<%=good%>.png" alt="Good" /></a>
                                <a href='javascript:calificar(<%=recomendacion.IDRecomendacion%>, false)'><img src="../../Content/Images/Bad<%=bad%>.png" alt="Bad" /></a>
                                    <% } %>
                            </div> 
                                <br /><br />
                            <%
                                String nombre;
                                if (recomendacion.EsAnonimo)
                                {
                                    if (User.Identity.Name != recomendacion.Usuario.Nombre)
                                        nombre = "Anónimo";
                                    else
                                        nombre = recomendacion.Usuario.Nombre + " (anónimo)";
                                }
                                else
                                    nombre = recomendacion.Usuario.Nombre;
                               %><b><%=Html.Encode(nombre)%></b><br /><%=Html.Encode(recomendacion.Fecha.ToShortDateString()) %>   
                        </div>
                        <div class="TextoRecomendacion">
                            <span class="Middle"><%= recomendacion.ContenidoFiltrado()%></span>
                        </div>
                    </div>
                </div>
                <div class="BottomInfo">
            
               
                        <%if (User.Identity.Name == recomendacion.Usuario.Nombre)
                          {%>
                                    <a href="javascript:borrarRecomendacion( <%= recomendacion.IDRecomendacion %> );">Borrar</a>

                       <% 
                          }
                          if (!Convert.ToBoolean(ViewData["AlreadyReported"]) && User.Identity.Name != recomendacion.Usuario.Nombre) %>
                                    <%=Html.ActionLink("Reportar", "Reportar", new { id = recomendacion.IDRecomendacion })%>
              
                    <%
                   for (i = 0; i < recomendacion.Valor; i++)
                   {
                                    %>
                                        <img src="../../Content/Images/Star_ON.png" alt="X" />
                                    <%
                   }
                   for (; i < 5; i++)
                   {
                                    %>
                                        <img src="../../Content/Images/Star_OFF.png" alt="X" />
                                    <%
                   } %>

               
       
                 </div>
                 </div>
            <%  }
          } %>
      <div id="recomendacionNueva"></div>
    </div>
    <% 
        string style = "";
        bool newReq = true;
        if (!Request.IsAuthenticated || userHasReported)
        {
            newReq = false;
            style = "display: none;";
        }
           
           %>
    <input id="isNewReq" type="hidden" value="<%=newReq%>" />
    <div id="recomendacionForm" style="<%=style%>"><%
           Html.BeginForm("Create", "Seccion", FormMethod.Post, new Dictionary<string, object>() { { "onsubmit", "javascript: return recomendar();" } }); %>
        <div id="Recomendar" class="Section MarginBottom">
            <div class="Header">Recomendar<div class="EstrellasRecomendar">
            <%
       
            for(int j = 1 ; j <=  3 ; j++)
            {
                %>
                    <img id="Star<%=j%>" src="../../Content/Images/Star_ON.png" alt="X" onmouseover="hoverEstrellas(<%=j%>)" onmouseout="unhoverEstrellas()" onclick="seleccionarEstrellas(<%=j%>)" />
                <%
            }%>
            <%
       
            for(int j = 4 ; j <=  5 ; j++)
            {
                %>
                    <img id="Star<%=j%>" src="../../Content/Images/Star_OFF.png" alt="X" onmouseover="hoverEstrellas(<%=j%>)" onmouseout="unhoverEstrellas()" onclick="seleccionarEstrellas(<%=j%>)" />
                <%
            }%>
            </div>
    </div>
                <div class="Content">
                    
                    <%= Html.TextArea("contenido")  %>
                        <div id="error_message">
                        </div>
                    <%                            
                     
                        bool first = true;
                        if (recomendaciones.Count > 0)
                            first = false;
                            
                    %>
                    <%= Html.Hidden("id", Model.IDSeccion)  %>
                    <%= Html.Hidden("id", Model.IDSeccion)  %>
                    <%= Html.Hidden("valor", "3")  %>
                    <%= Html.Hidden("first", first)  %>
                    <%= Html.CheckBox("anonimo") %> Recomendación Anónima
                    <span class="FloatRight"><input type="submit" value="Recomendar" /></span>
                </div>
        </div>
        <div id="RecomandarControl">
                    
        </div>
        <% Html.EndForm();
       %>
       </div>
    <p>
        <%: Html.ActionLink("Volver al ramo", "Details", "Curso", new {sigla = Model.Curso.Sigla}, new {sigla = Model.Curso.Sigla}) %>
    </p>

</asp:Content>

